package aopDemoAnno;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public static void main(String[] args) {
        //1.读取applicationContext14.xml
        ApplicationContext ac=
           new ClassPathXmlApplicationContext(
                "applicationContext14.xml");
        ACImpl  impl=ac.getBean(ACImpl.class);//2.获取ACImpl的对象
        //System.out.println( impl.add(5,6) );//3.调用add()计算i+j返回

        System.out.println( impl.divide(5,0));

    }
}

//spring五种通知的执行次序：
//1.环绕通知中的-前置部分： Around-start
//2.前置通知：before
//3.环绕通知中的-后置部分： Around-end
//4.后置通知：after
//5.最后分无异常结束和有异常结束：
//  A.无异常  返回通知： afterReturning
//  B.有异常  异常通知： afterThrowing